﻿using System;
using FlyWebFrame.Model;
using System.IO;

namespace FlyWebFrame.Action.admin
{
    public class addaccount : baseaction
    {
        public dynamic view;
        public string name="";
        public string pass="";
        public string email = "";

        public override void Treat()
        {
            contentleft = "/html/admin/addaccount.htm";
            page_title = "Sống khỏe mỗi ngày - Thêm tài khoản";
            admin_script = "$('#ad_account').addClass('active');";
            
            view = "";
            admin_script += "$('#page-heading').html('<h1>Thêm tài khoản</h1>');$('#input_account_name').val('');";
            if (Form["submit"] == "true")
            {
                Admin admin = new Admin();
                name = Form["Name"];
                email = Form["Email"];
                string err = "";
                if (login_name != "admin")
                {
                    err += "Bạn không có quyền thêm tài khoản mới.<br />";
                }        
                if (Form["Name"] == "" || Form["Name"].Length > 50)
                {
                    err += "Tên đăng nhập không được để trống hoặc dài hơn 50 ký tự.<br />";
                }
                if (admin.IsNameExist(Form["Name"]))
                {
                    err += "Tên đăng nhập này đã tồn tại.<br />";
                }
                if (Form["Email"] == "" || Form["Email"].Length > 50)
                {
                    err += "Địa chỉ email không được để trống hoặc dài hơn 50 ký tự.<br />";
                }
                if (Form["NewPass"] == "" || Form["NewPass"].Length > 50)
                {
                    err += "Mật khẩu không được để trống hoặc dài hơn 50 ký tự.<br />";
                }
                if (err != "")
                {
                    admin_script += "$('#err-newsadd').removeClass('hidden');$('#err-newsadd').html('" + err + "');";
                }
                if (err == "")
                {
                   
                    admin.Name = Form["Name"];
                    admin.Pass = Form["NewPass"];
                    admin.Email = Form["Email"];
                    admin.Add();
                    Redirect("/admin/account");
                    Refresh();
                }
            }
        }
    }
}